export default {
  // 为当前模块开启命名空间
  namespaced: true,

  // 模块的 state 数据
  state: () => ({
    // 图片的数组，用来存储购物车中每个图片的信息对象
    // 每个图片的信息对象
    cart: JSON.parse(uni.getStorageSync('cart')||'[]'),
  }),

  // 模块的 mutations 方法
  mutations: {
    addTocart(state,goods){
      const findResult = state.cart.find((x)=>x.goods_title===goods.goods_title)
      if(!findResult){
        state.cart.push(goods);
        uni.$showMsg('添加成功！');
      }else{
        uni.$showMsg('你已经添加过一次了，不能贪心重复添加呦！');
      }
      this.commit('m_cart/saveToStorage')
    },//添加操作
    saveToStorage(state){
      uni.setStorageSync('cart',JSON.stringify(state.cart))
    },//本地
    removeGoodsByimg(state,good_title){
      state.cart=state.cart.filter(x=>x.goods_title !==good_title)//跟传递过来的值不相等的情况下重新赋值
      this.commit('m_cart/saveToStorage')
    }//删除
  },

  // 模块的 getters 属性
  getters: {
    total(state){
      let e=state.cart.length
      return e
    }
  },
}